package cn.lsnu.heritage.service;

import cn.lsnu.heritage.model.dto.UserloginDto;
import cn.lsnu.heritage.model.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author LindaMan
* @description 针对表【user(用户表)】的数据库操作Service
* @createDate 2023-01-16 21:43:58
*/
public interface UserService extends IService<User> {


    /**
     * 登录
     *
     * @param username 用户名
     * @param password 密码
     * @return {@link UserloginDto}
     */
    public UserloginDto login(String username, String password);

    /**
     * 保存或更新
     *
     * @param username 用户名
     * @return boolean
     */
    public boolean saveOrUpdate(String username);

    /**
     * 保存用户
     *
     * @param username 用户名
     * @param password 密码
     * @param name     名字
     * @param address  地址
     * @param phone    电话
     * @param age      年龄
     * @param role     角色
     * @return boolean
     */
    public boolean saveUser(String username, String password,String name, String address,String phone,int age,int role);

    /**
     * 更新用户
     *
     * @param username 用户名
     * @param password 密码
     * @param name     名字
     * @param address  地址
     * @param phone    电话
     * @param age      年龄
     * @param role     角色
     * @return boolean
     */
    public boolean updateUser(String username, String password,String name, String address,String phone,int age,int role);
}
